package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Profil;

@Service
@Transactional
public class ServiceProfil implements IServiceProfil {
	@Autowired
	IGenericDao<Profil> daoProfil;


	@Override
	public void ajouter(Profil profil) {
		daoProfil.save(profil);
	}
	@Override
	public Profil mettreAJour(Profil profil) {
	    return daoProfil.update(profil);
	}
	@Override
	public Profil rechercherParId(int id) {
	    return daoProfil.findOne(id);
	}
	@Override
	public List<Profil> rechercherTout() {
		return daoProfil.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoProfil.deleteById(id);
	}
	@Override
	public void supprimer(Profil profil) {
	    daoProfil.delete(profil);
	}
    @Override
	public void supprimerListe(List<Profil> liste) {
		daoProfil.deleteList(liste);
	}
    @Override
    public List<Profil> rechercherParNom(String nomColonne, String libelle) {
        return daoProfil.findByName(nomColonne, libelle);
    }


    public IGenericDao<Profil> getDaoProfil() {
		return daoProfil;
	}
	public void setDaoProfil(IGenericDao<Profil> daoProfil) {
		this.daoProfil = daoProfil;
	}
}
